package com.ylbh.modules.goods.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ylbh.common.exception.NormalException;
import com.ylbh.common.pojo.goods.dto.GoodsDTO;
import com.ylbh.common.pojo.goods.dto.GoodsDetailsDTO;
import com.ylbh.common.pojo.goods.dto.GoodsListDTO;
import com.ylbh.common.pojo.goods.vo.GoodsDetailsVO;
import com.ylbh.common.pojo.goods.vo.ManufactorVO;
import com.ylbh.common.utils.PageUtils;
import com.ylbh.modules.sys.entity.SysUserEntity;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author mgh
 */
public interface SupplierGoodsService extends IService<GoodsDTO> {

    /**
     * 商品信息列表
     * @param goodsListDTO
     * @return
     */
    PageUtils queryGoodsList(GoodsListDTO goodsListDTO);

    /**
     * 运营商厂家列表
     * @return
     */
    List<ManufactorVO> queryManufactorList();

    /**
     * 查询出当前用户的角色类型
     * @param userId
     * @return
     */
    Integer queryRoleType(Long userId);

    /**
     * 修改供应商商品的上下架状态
     * @param id
     * @param type
     * @param userId
     */
    void modifyGoodsStatusById(String id, Integer type, Long userId);

    /**
     * 供应商列表
     * @return
     */
    List<SysUserEntity> queryAllRole();
}

